<?php


class SvcRecherche extends SvcCommun {

    protected static $title='Résultats de la recherche';

    private static $resultat=array();
    private static $type='';


    public static function verifier(){
        //recherche de film par titre
        if(isset($_GET['film'])){
            self::$type='film';
            $cherche=$_GET['film'];
            $dans=isset($_GET['dans'])?$_GET['dans']:'all';
            if($dans!='synop'){
                foreach(Query::getFilmsPattern('%'.$cherche.'%') as $film){
                    //évite les doublons comme il y a 2 recherche
                    self::$resultat[$film->FILM_NUMID]=$film;
                }
            }
            if($dans!='titre'){
                foreach(Query::getFilmsPattern('%'.$cherche.'%',false) as $film){
                    //évite les doublons comme il y a 2 recherche
                    self::$resultat[$film->FILM_NUMID]=$film;
                }
            }
        }
        //recherche de séance par date
        else if(isset($_GET['date']) && isset($_GET['heure'])){
            self::$resultat=Query::getSeancesDateHeure($_GET['date'],$_GET['heure']);
            self::$type='seance';
        }
        //les autres cas ne sont pas encore pris en compte
        else{
            Security::errorPage();
        }
    }
    
    
    public static function construire(){
        $headers=array();
        $contenu=array();
        
        if(self::$type=='film'){
            $headers=array('Affiche','Détail');
            $remplace=array(
                $_GET['film']=>'<span class="find">'.$_GET['film'].'</span>'
            );
            foreach(self::$resultat as $film){
                $titre=Texte::replace($remplace,$film->FILM_TITRE);
                $synop=Texte::replace($remplace,Texte::formaterTexteCourt($film->FILM_SYNOP));
                $lien='<a href="fiche.php?film='.$film->FILM_NUMID.'">'.$titre.'</a>';
                $contenu[]=array(
                    '<img height="150px" src="'.$film->FILM_AFFIC.'" />',
                    '<h3>'.$lien.'</h3><p>'.$synop.'</p>'
                );
            }
        }
        else if(self::$type=='seance'){
            $headers=array('Séances','Films programmés');
            foreach(self::$resultat as $prog){
                $date=$prog->PROG_DATE;
                $heure=$prog->PROG_CRENE->CREN_HEURE;
                $seance=$date.' '.$heure;
                if(!isset($contenu[$seance])) $contenu[$seance]=array();
                $contenu[$seance][]=$prog->PROG_FILM;
            }
        }
        
        include('php/page/template/TpltListe.php');
    }
    
    
}


?>